import axios from 'axios'

import nprogress from 'nprogress'
// 引入nprogress的css文件  可以显示样式
import 'nprogress/nprogress.css'

// 把axios.create返回的值赋值给Get_axios
let Get_axios = axios.create({
  baseURL:'/mock',//表示所有接口的相同数   可以用baseURL

  timeout:5000, //请求超时的毫秒数    如超时则停止（中断）
});

// 添加拦截器名必须使用 axios.create 返回的值（Get_axios）    使用直接引入的axios名是没有用的    拦截器会没有效果
// 添加请求拦截器

Get_axios.interceptors.request.use(function (config) {
  //nprogress进度条开始
  nprogress.start();
  // 在发送请求之前做些什么
    return config
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
Get_axios.interceptors.response.use(function (response) {
    //nprogress进度条结束
    nprogress.done();
    // 2xx 范围内的状态码都会触发该函数。
    // 对响应数据做点什么
    return response;
  }, function (error) {
    // 超出 2xx 范围的状态码都会触发该函数。
    // 对响应错误做点什么
    return Promise.reject(error);
  });

  // 默认暴露
  export default Get_axios